package com.tecode.day02.java;
/**
 * 定义一个Person类
 * 
 * 属性：
 * 			id   name  age
 * 行为
 * 			sleep
 *
 */
public class Person {
	
	public Person(){
		
	}

	//构造器
	public Person(int a){
		age =a ;
	}

	
	public Person(String name1,int id1,int age1){
		name = name1;
		
		if(age1 <= 150 && age1 >= 0){
			age = age1;
		}
		id = id1;
		
	}
	
	int id ;
	String name;
	 int age; //属性私有化，外部不能看见该属性。属于需要提供一个方法来给属性赋值。
	
	
	/**
	 * 定义一个给age属性赋值的方法
	 * 
	 * 注意：给属性赋值的方法名的语法：
	 * 			setXxxxx(形参列表)
	 * 
	 * 		其中Xxxx:表示  属性名，首字母大写后面的字母原样。
	 * 
	 * age:
	 * 		定义age的赋值方法
	 * 		void setAge(形参列表){
	 * 
	 * 		}
	 * 
	 * 
	 */
	public void setAge(int a){
		if(a > 150 || a < 0){
			return ;
		}
		age = a ;//把传入的值赋值给当前对象的age属性。   当前对象是谁？  调用setAge()这个方法的独对象。
	}
	
	/**
	 * 定义一个方法来返回age属性的值。
	 * 		谁来调用该getAge()方法则就返回谁的age属性值。
	 */
	
	public int getAge(){
		return age;
	}
	
	
	


	public void sleep(){
		
		System.out.println(name + "在睡觉");
	}
}
